import {createI18n} from 'vue-i18n'
import {useAppStore} from "../stores/app.ts";
// 引入语言配置
import enUS from './en_us.json'
import zhCN from './zh_cn.json'
import zhHK from './zh_hk.json'
// 全局使用$t方法,需要参数使用t方法用const {t} = useI18n({
//   inheritLocale: true
// })导入useI18n方法
// 默认语言
export const langVal = 'en'
export default async (app:any) => {
    const store = useAppStore()
    const lang = store.userInfo.lang || langVal

    const i18n = createI18n({
        legacy: false,
        locale: lang,
        globalInjection: true,
        silentTranslationWarn: true,
        missingWarn: false,
        silentFallbackWarn: true,
        fallbackWarn: false,
        messages: {
            'en': enUS,
            'zh_cn': zhCN,
            'zh_hk': zhHK
        }
    })

    app.use(i18n)
}
